home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / Music / MISC / FMsynth / FMsynth.dok < prev    next >
Text File  |  1995-08-23  |  25KB  |  717 lines

  1.  
  2.                   ›1m         FMsynth v3.7          ›m
  3.                   ›1m      Bedienungsanleitung      ›m
  4.  
  5.  
  6.  
  7. ›1m1 Einführung›m
  8.  
  9. Willkommen zu FMsynth! Dies ist ein Programm, mit dem Sie Sounds
  10. mit Hilfe der FM-Synthese erzeugen können. Die Sounds können über die
  11. Tastatur gespielt und im IFF-8SVX oder Raw-Format gespeichert werden.
  12.  
  13.  
  14. ›1m2 Copyright›m
  15.  
  16. © Copyright 1993 von  Christian Stiens
  17.                       Heustiege 2
  18.                       D-59348 Lüdinghausen
  19.                       Germany
  20.  
  21.               E-Mail: Christian_Stiens@ouzonix.bo.open.de
  22.  
  23.              Telefon: 02591 / 22857
  24.  
  25. Die Verbreitung des kompletten und unveränderten Pakets ist nur über
  26. nichtkommerzielle Mailboxen/FTP-Server und den folgenden PD Serien
  27. gestattet:
  28.  
  29.   - Fred Fish
  30.   - AMOK
  31.   - Time
  32.   - Saar
  33.   - AM/FM
  34.   - Amiga Magazin PD
  35.  
  36. Der Gebrauch des Programms geschieht auf Ihr eigenes Risiko. Es wird keine
  37. Haftung für eventuelle Schäden übernommen, die durch die Benutzung des
  38. Programmes entstehen.
  39.  
  40. Alle Rechte vorbehalten.
  41.  
  42. Die MIDI Library und zugehörige Dateien sind Copyright (C) 1987, 1988,
  43. Pregnant Badger Music.  All rights reserved.
  44.  
  45.  
  46. ›1m3 Registrierung›m
  47.  
  48. FMsynth ist Shareware und durch ein Keyfile geschützt. Ohne das Keyfile
  49. sind die Savefunktionen nicht funktionsfähig. Möchten Sie sich re-
  50. gistrieren lassen, dann schicken Sie mir bitte 30 DM oder 20 US$
  51. oder den entsprechenden Betrag in Ihrer Währung. Aus dem Ausland
  52. bitte nur Bargeld schicken. Bei Registrierungen aus Deutschland
  53. akzeptiere ich auch Schecks und Überweisungen auf mein Konto (Nummer
  54. 596361 bei der Sparkasse Coesfeld BLZ 40154530).
  55.  
  56. Legen Sie Ihrem Registrierungsantrag Ihre vollständige Adresse bei.
  57. Wenn Sie den Key per EMail erhalten möchten, dann geben Sie bitte Ihre
  58. Internet Adresse an.
  59.  
  60.  
  61. ›1m4 Installation›m
  62.  
  63. Für den FileRequester benötigt das Programm die arp.library, falls die
  64. ASL-Library der Workbench 2.0+ nicht vorhanden ist.
  65.  
  66. Wenn Sie Ihre Klänge über ein mittels Midi-Kabel an den Amiga an-
  67. geschlossenen Keyboards spielen wollen, dann stellen Sie sicher,
  68. daß sich die midi.library im LIBS: Verzeichnis befindet.
  69.  
  70. Die Rexxprogramme kopieren Sie am besten ins REXX: Verzeichnis, damit
  71. sie auch gefunden werden, wenn sie sich nicht im aktuellen Verzeichnis
  72. befinden.
  73.  
  74. Das Keyfile (falls Sie glücklicher Besitzer eines solchen sein sollten)
  75. kopieren Sie am besten in das Verzeichnis, indem sich das Programm
  76. FMsynth befindet, da es zuerst im aktuellen Verzeichnis und dann in
  77. "PROGDIR:" gesucht wird.
  78.  
  79.  
  80. ›1m5 Anleitung›m
  81.  
  82. ›1m5.1 Die FM-Synthese›m
  83.  
  84. Es folgt zunächst eine kleine Erklärung der FM-Synthese. Sie wurde
  85. entwickelt von John Chowning und vor allem im DX7 (dem bisher meistver-
  86. kauften Syntheziser) und seinen Nachfolgern eingesetzt.
  87.  
  88. Das Prinzip der FM-Synthese besteht darin, daß eine Sinuswelle
  89. eine andere Sinuswelle moduliert. Formelmäßig sieht das so aus:
  90.  
  91.             A(t) = Ac * sin(Fc * t + Am * sin(Fm * t))
  92.  
  93. Ac: Amplitude der Trägerschwingung (Carrier)
  94. Am: Amplitude des Modulatorschwingung
  95. Fc: Winkelfrequenz des Trägers
  96. Fm: Winkelfrequenz des Modulators
  97.  
  98. Man sieht also, daß die Modulatorschwingung die Phase der Träger-
  99. schwingung moduliert. Auf diese Weise werden dem Trägersignal Ober-
  100. töne hinzugefügt. Das Verhältnis Fc zu Fm bestimmt, ob der Klang
  101. harmonisch (periodisch) oder unharmonisch (nichtperiodisch) ist.
  102. Wenn das Verhältnis irrational ist (z.B. 1 zu 3.1415), dann ist der
  103. Klang unharmonisch, ist es rational (z.B. 2 zu 3), dann ist der Klang
  104. harmonisch. Die Frequenz der Schwingung errechnet sich aus dem
  105. größten gemeinsamen Teiler von Fc und Fm. Die Obertonstruktur
  106. der resultierenden Welle errechnet sich aus Fc + n * Fm wobei n
  107. den Bereich der ganzen Zahlen durchläuft. Negative Frequenzen
  108. werden vorzeichengedreht in den positiven Bereich gespiegelt.
  109. Beispiel: Fc = 2, Fm = 3. Die Schwingung hat Harmonische bei
  110. 2 + n * 3, d.h. 2,5,8,11,... , sowie -1,-4,-7,-10,... . Letztere
  111. werden auf 1,4,7,10 abgebildet. Insgesamt hat die Schwingung
  112. also die Obertöne 1,2,4,5,7,8,... . Je größer die Amplitude der
  113. Modulatorschwingung, desto mehr Obertöne entstehen.
  114.  
  115. Es gibt nun insgesamt 6 Operatoren (Sinusgeneratoren), die sich auf
  116. unterschiedliche Art und Weise zusammenschalten lassen (den sogenannten
  117. Algorithmen).
  118.  
  119. Ein Algorithmus könnte z.B. so aussehen (DX7 Notation):
  120.  
  121.           +---+
  122.           | 3 |
  123.           +---+
  124.             |
  125.           +---+     +---+   +---+
  126.           | 2 |     | 5 |   | 6 |
  127.           +---+     +---+   +---+
  128.             |         |   /
  129.           +---+     +---+
  130.           | 1 |     | 4 |
  131.           +---+     +---+
  132.             |_________|
  133.  
  134. Die Operatoren 1 und 4 sind in diesem Fall die Trägeroperatoren (Carrier),
  135. die restlichen Operatoren dienen als Modulatoren. Der Algorithmus besteht
  136. aus zwei Strängen zu je 3 Operatoren. Im ersten Strang moduliert Operator 3
  137. den Operator 2, dieser wiederum moduliert Operator 1. Im zweiten Strang
  138. modulieren die Operatoren 5 und 6 den Operator 4.
  139.  
  140. FMsynth's Operatoren können nun außer der Sinuswelle auch eine Dreieck-,
  141. Sägezahn oder Rechteckwelle liefern.
  142.  
  143.  
  144. ›1m5.2 Allgemeine Bedienungshinweise›m
  145.  
  146. Requester: Sie können anstatt des linken Gadgets RETURN und anstelle
  147. des rechten Gadgets ESC drücken.
  148.  
  149. Windows: Fast alle Fenster (bis auf das Any-Chord Fenster und
  150. die Requesterfenster) sind asynchron, d.h. Sie brauchen diese Fenster
  151. nicht zu schließen um mit dem Programm weiterzuarbeiten. Die Fenster
  152. können anstelle des Closegadgets auch mit der ESC Taste verlassen werden.
  153.  
  154.  
  155. ›1m5.3 Starten›m
  156.  
  157. FMsynth kann wie üblich über CLI oder Workbench gestartet werden.
  158.  
  159.  
  160. ›1m5.4 Argumente›m
  161.  
  162. Sie können folgende Argumente in Form von Piktogrammeinträgen
  163. in FMsynth's Icon übergeben:
  164.  
  165. PALETTE=###,###,###,###    legt die Farbgebung des Bildschirms fest
  166.  
  167. VOICEDIR=<path>            bestimmt das Vorgabeverzeichnis für die
  168.                            .voice Dateien. Bitte mit "/" oder ":" ab-
  169.                            schließen.
  170.  
  171. INSTDIR=<path>             bestimmt das Vorgabeverzeichnis für die
  172.                            Instrument-Dateien. Bitte mit "/" oder ":"
  173.                            abschließen.
  174.  
  175. LACE=TRUE|FALSE            bestimmt, ob ein Interlace Schirm verwendet
  176.                            werden soll (nur bis Kick 1.3).
  177.  
  178. DISPLAY=<name>             Name des Displaymodus für FMsynth's
  179.                            Screen. Eine Liste von gültigen Namen
  180.                            sehen Sie z.B. wenn die den ScreenMode
  181.                            Voreinsteller in SYS:Prefs aufrufen.
  182.  
  183. Das Piktogramm wird mit folgenden Ausnahmen auch beim CLI-Start aus-
  184. gewertet:
  185.           - bis Kick 1.3: Das Programm wird nicht direkt, sondern
  186.             über den Suchpfad gefunden
  187.           - ab Kick 2.04: Das Programm ist resident
  188.  
  189.  
  190. ›1m5.5 Der Screen›m
  191.  
  192. Im Titelbalken des Schirms wird die Nummer und der Name der aktuellen
  193. Voice angezeigt. Außerdem wird ein "A" angezeigt, falls der AutoCalc
  194. Modus aktiviert ist. Als letztes wird im Titelbalken noch die
  195. aktuelle Akkordeinstellung gezeigt.
  196.  
  197.  
  198. ›1m5.5.1 Operator›m
  199.  
  200. Hier können Sie die Parameter der 6 Operatoren editieren.
  201.  
  202. KSc/R:     FMsynth benutzt für jeden Sound 5 Buffer (für jede Oktave
  203.            einen). Mit diesem Key-Ratescaling Parameter können Sie
  204.            bestimmen, wie stark die Ablaufgeschwindigkeit der Hüllkurve
  205.            bei hohen Tönen beschleunigt wird. Der Wert 64 bedeutet
  206.            Verdoppelung der Hüllkurvengeschwindigkeit pro Oktave.
  207.  
  208. KSc/L:     Bei dem Wert 64 des Key-Levelscaling Parameters ist die
  209.            Amplitude für alle 5 Soundbuffer gleich. Durch Erhöhung
  210.            (Erniedrigung) dieses Wertes wird erreicht, daß der
  211.            Output-Level des Operators in höheren Oktaven größer
  212.            (kleiner) ist als in tiefen Oktaven.
  213.  
  214.            Achtung: Falls auch nur ein KSc Wert irgend eines Operator
  215.            ungleich 64 ist, verdoppelt sich automatisch die Berechnungs-
  216.            zeit, weil dann jeder der 5 Soundbuffer einzeln berechnet
  217.            werden muß.
  218.  
  219. Rate/1-4:  Die Rates der vier Hüllkurvensegmente. Sie bestimmen die
  220.            Geschwindigkeit mit der der entsprechende Level "angefahren"
  221.            wird. Diese Regler arbeiten exponentiell.
  222.  
  223. Level/1-4: Die Levels der vier Hüllkurvensegmente. Diese Regler arbeiten
  224.            im Gegensatz zum DX7 linear.
  225.  
  226. OL:        Hiermit legen Sie den Output-Level des Operators fest.
  227.            Falls der Operator als Carrier arbeitet, wird dadurch die
  228.            Lautstärke beeinflusst. Ist der Operator dagegen ein
  229.            Modulator, wird die Klangfarbe beeinflusst. Der Output-
  230.            level steigt exponentiell (siehe Abschnitt 5.1).
  231.  
  232. Ph:        Hier können Sie die Phasenlage des Operators einstellen.
  233.            Der Wert 63 steht für 180°, der Wert -64 für -180°.
  234.            Möchten Sie z.B. anstatt der Sinus- eine Cosinuswelle
  235.            haben, dann wählen Sie den Wert 32 für 45° Phasenver-
  236.            schiebung.
  237.  
  238. Freq:      Hier können Sie die Frequenz des Operators eintragen.
  239.  
  240. Detune:    Klicken Sie auf die Pfeilgadgets um den Verstimmungsfaktor
  241.            zu erhöhen bzw. zu erniedrigen, der Wertebereich geht dabei
  242.            von -15 bis 15. Eine Einheit entspricht ca. 1.13 Cents
  243.            (100 Cent sind ein Halbton). Wenn Sie die Shifttaste halten,
  244.            wird die Verstimmung jeweils um den Wert 5 erhöht oder
  245.            erniedrigt.
  246.  
  247. Mode:      Bestimmt, ob die Frequenz des Operators fest oder relativ ist.
  248.            Der Modus "RATIO" bedeutet, daß sich die Frequenz des Operators
  249.            nach der Klaviatur richtet. Der Wert "1.0" entspricht hier der
  250.            üblichen Tonlage, wobei der Ton "A" 440 Hz entspricht.
  251.  
  252.            Beim Modus "FIXED" hingegen ist die Frequenz des Operators stets
  253.            konstant und beträgt z.B. 1000 Hz, wenn sie in das Freq-Gadget
  254.            "1000" eintragen. Dies stimmt jedoch nicht genau, da nicht jeder
  255.            Ton einen eigenen Soundbuffer hat, sondern nur jede Oktave.
  256.            Die tatsächliche Frequenz kann deshalb um bis zu 41% abweichen.
  257.            Achtung: Falls auch nur ein Operator auf Modus FIXED steht,
  258.            verdoppelt sich automatisch die Berechnungszeit, weil dann jeder
  259.            der 5 Soundbuffer einzeln berechnet werden muß.
  260.  
  261. PEG:       Siehe Abschnitt 4.5.3 (Pitch-EG)
  262.  
  263. Wave:      Klicken Sie auf das Gadget in der rechten oberen Ecke des
  264.            Feldes, um die Schwingungsform des Operators zu ändern.
  265.  
  266.  
  267. ›1m5.5.2 LFO›m
  268.  
  269. In diesem Feld können Sie die Parameter des Low Frequency Oscillators
  270. in Echtzeit editieren. Der LFO dient dazu, den Sound mit einem Vibrato
  271. entweder der Tonhöhe (Pitch) oder Lautstärke (Amplitude) zu versehen.
  272.  
  273. Spd: Die Geschwindigkeit des LFO
  274.  
  275. Del: Die Verzögerung nach einem Tastendruck, bis das Vibrato einsetzt
  276.  
  277. AMD: Die Stärke der Amplitudenmodulation
  278.  
  279. PMD: Die Stärke der Pitch (Frequenz) -modulation
  280.  
  281. Sie können zwischen fünf verschiedenen Wellenformen des LFO wählen.
  282.  
  283.  
  284. ›1m5.5.3 Algorithm›m
  285.  
  286. Hier können Sie den Algorithmus editieren. Klicken Sie dazu jeweils den
  287. gewünschten Modulator an und den Carrier, der moduliert werden soll.
  288. Falls die entsprechende Verbindung noch nicht besteht, wird sie daduch
  289. gesetzt. Ist sie jedoch schon gesetzt, wird sie wieder gelöscht.
  290.  
  291. Der Algorithmus von Abschnitt 4.1 sieht hier so aus:
  292.  
  293.           +---+   +---+   +---+   +---+   +---+   +---+
  294.           | 1 |   | 2 |   | 3 |   | 4 |   | 5 |   | 6 |
  295.           +---+   +---+   +---+   +---+   +---+   +---+
  296.                  /       /               /    ____/
  297.                 /       /               /____/
  298.                /       /               //
  299.           +---+   +---+   +---+   +---+   +---+   +---+
  300.           | 1 |   | 2 |   | 3 |   | 4 |   | 5 |   | 6 |
  301.           +---+   +---+   +---+   +---+   +---+   +---+
  302.             |                       |
  303.  
  304. Durch die Striche unterhalb der Carrier-Gadgets wird angezeigt, welche
  305. Operatoren als Carrier arbeiten.
  306.  
  307. Wenn die Nummer des Modulators kleiner ist wie die Nummer des Carriers,
  308. dann handelt es sich automatisch um eine Feedbackschleife, sie wird deshalb
  309. in einer anderen Farbe dargestellt. Feedback heisst die Verbindung deshalb,
  310. weil der letzte Output des Operators als neuer Modulationswert den
  311. Operator moduliert. Die Intensität des Feedbacks kann mit dem Feedback
  312. Gadget im Feld 'Sound' von 0% bis 100% eingestellt werden.
  313.  
  314. Das Feedback hat zwei Hauptanwendungen. Einmal die Erzeugung von
  315. sägezahnähnlichen Schwingungen und zum anderen die Erzeugung von
  316. Rauschen.
  317.  
  318.  
  319. ›1m5.5.4 Sound›m
  320.  
  321. Calc:     Der Sound wird berechnet.
  322.  
  323. Size:     Die Gesamtgröße der 5 Soundbuffer in Bytes.
  324.  
  325. Transp:   Mit diesem Transponierungsfaktor wird die Frequenz jedes
  326.           Operators mit Modus "RATIO" multipliziert. Möchten Sie
  327.           einen Bass-Sound programmieren, so würden Sie hier z.B.
  328.           den Wert 0.25 eintragen, was bewirkt, daß der Sound
  329.           zwei Oktaven tiefer liegt.
  330.  
  331. Feedback: Bestimmt die Intensität des Feedbacks (0-7). Wenn Sie beim
  332.           anklicken der Pfeilgadgets die Shifttaste halten, können
  333.           Sie das Feedback in 5er Schritten verändern.
  334.  
  335. Mode:     Bestimmt, ob der Sound Polyphon oder Monophon spielbar ist.
  336.           Im Modus "MONO" wird den Sound mit einer kleiner Verzögerung
  337.           über einen linken und rechten Audiokanal gespielt, wodurch
  338.           der Sound räumlich wirkt.
  339.  
  340. Filter:   Hiermit können Sie den Hardware LowPass-Filter des Amiga an-
  341.           oder abschalten.
  342.  
  343. Volume:   Die Amplitude des Sounds. Hier muß ein Kompromiss zwischen
  344.           zu leisem und verzerrten Sound gesucht werden. In der Mittel-
  345.           stellung des Reglers ist Übersteuerung ausgeschlossen.
  346.  
  347. RlRate:   Die Release-Rate (Abklingzeit) beim Loslassen einer Taste.
  348.           Dieser Parameter kann in Echtzeit verändert werden.
  349.  
  350.  
  351. ›1m5.6 Die Menüs›m
  352.  
  353. ›1m5.6.1 Project›m
  354.  
  355. ›4mOpen Voice›m
  356.  
  357. Hier können Sie die Parameter eines abgespeicherten Sound wieder einladen.
  358.  
  359. ›4mSave Voice›m
  360.  
  361. Hiermit können Sie die Parameter des aktuellen Sounds abspeichern.
  362.  
  363. ›4mSave 8SVX-5›m
  364.  
  365. Der aktuelle Sound wird im IFF-8SVX (5 Oktav) Format gespeichert.
  366.  
  367. ›4mSave 8SVX-1›m
  368.  
  369. Der aktuelle Sound (genauer gesagt eine Oktave davon) wird im
  370. IFF-8SVX (1 Oktav) Format gespeichert.
  371.  
  372. ›4mSave Raw›m
  373.  
  374. Eine Oktave des aktuellen Sounds wird im Raw-Format gespeichert.
  375.  
  376. ›4mChoose Octave›m
  377.  
  378. Hiermit wählen Sie die Oktave aus, die bei den Menupunkten "Save 8SVX-1"
  379. und "Save Raw" abgespeichert werden.
  380.  
  381. ›4mCreate Icons?›m
  382.  
  383. Hier können Sie wählen, ob jeweils ein hübsches Ikon mit der Datei
  384. abgespeichert wird.
  385.  
  386. ›4mFMsy Chunk?›m
  387.  
  388. Bestimmt, ob ein 'FMsy' Chunk in der 8SVX Datei abgespeichert wird. Dieser
  389. ermöglicht es, die 8SVX Datei mit 'Open Voice' zu laden.
  390.  
  391. Einige Programme (z.B.OctaMED V5) haben aber Probleme, die 8SVX Datei zu laden,
  392. wenn dieser Chunk abgespeichert wurde.
  393.  
  394. ›4mRelease Channels›m
  395.  
  396. Gibt die Audiokanäle und den CIA Timer vorübergehend frei. Möchten
  397. Sie fortfahren so klicken Sie auf das "Ok" Gadget.
  398.  
  399. ›4mNew›m
  400.  
  401. Setzt das gesamte Programm auf die Startsettings zurück.
  402.  
  403. ›4mAbout›m
  404.  
  405. Zeigt einige Informationen zum Programm
  406.  
  407. ›4mQuit›m
  408.  
  409. Hiermit verlassen Sie das Programm wieder.
  410.  
  411.  
  412. ›1m5.6.2 Voice›m
  413.  
  414. ›4mInit›m
  415.  
  416. Setzt die aktuelle Voice die Default-Settings zurück.
  417.  
  418. ›4mCopy›m
  419.  
  420. Hiermit können Sie die aktuelle Voice auf eine andere Voicenummer
  421. kopieren.
  422.  
  423.  
  424. ›1m5.6.3 Operator›m
  425.  
  426. ›4mInit›m
  427.  
  428. Setzt den aktuellen Operator auf die Default-Settings zurück.
  429.  
  430. ›4mCopy›m
  431.  
  432. Sie können hier die Settings des aktuellen Operators auf einen oder
  433. mehrere andere Operators kopieren
  434.  
  435. ›4mEG Copy›m
  436.  
  437. Sie können hier die Hüllkurve des aktuellen Operators auf einen
  438. oder mehrere andere Operators kopieren.
  439.  
  440. ›4mFrequency›m
  441.  
  442. Hiermit können Sie die Frequenz des aktuellen Operators verdoppeln
  443. (Double) oder halbieren (Halve). Ausserdem können Sie das Frequenzgadget
  444. löschen und aktivieren (Set).
  445.  
  446.  
  447. ›1m5.6.4 Special›m
  448.  
  449. ›4mAlgorithm›m
  450.  
  451. Hier sind 10 oft benutze Algorithmen vorgegeben.
  452.  
  453. ›4mChord›m
  454.  
  455. FMsynth kann Akkorde direkt berechnen. Dies ist nützlich,
  456. da der Amiga nur 4 Audiokanäle besitzt und ein Akkord sonst
  457. schon 3 Kanäle belegen würde. Sie können unter 7 verschiedenen
  458. Akkorden wählen nämlich:
  459.  
  460.         - Dur Dreiklang              (major)
  461.         - Moll Dreiklang             (minor)
  462.         - Verminderter Dreiklang     (dim)
  463.         - Dreiklang mit Quartvorhalt (sus 4)
  464.         - Dominant Sept Akkord       (7th)
  465.         - Großer Dur Sept Akkord     (maj 7)
  466.         - Moll Sept Akkord           (min 7)
  467.  
  468. Beachten Sie, daß die Berechnung eines Dreiklangs dreimal soviel
  469. Rechenzeit benötigt, wie die Berechnung eines normalen Sounds,
  470. ein Vierklang benötigt sogar die vierfache Rechenzeit.
  471.  
  472. Sie können mit dem Menupunkt 'Any' auch einen beliebigen
  473. Akkord berechnen. Nach Anwählen dieses Items erscheint ein
  474. Dialogfenster. Tragen Sie hier die Halbtonschritte des Akkords
  475. sowie die Anzahl der Teiltöne (1 bis 4) ein. Beispiel: Um
  476. die erste Umkehrung des C-Dur Akkords zu berechnen tragen Sie
  477. 0, -5 und -8 in Partial #1 bis Partial #3 und in das Feld
  478. "Num Partials" tragen Sie 3 ein.
  479.  
  480. Sie können auch einfach den Akkord auf der Tastatur spielen,
  481. die Halbtöne werden dann automatisch in die Gadgets eingetragen.
  482. Wenn sie sich vergriffen haben, drücken Sie die Leertaste und
  483. spielen den Akkord nochmal. Der Grundton des Akkords ist C2
  484. (Taste Q).
  485.  
  486. Sie können in die Partial Felder auch gebrochene Werte ein-
  487. setzen. Damit können Sie verstimmte Sounds erzeugen (auf dem DX7
  488. Unison Modus genannt). Die Werte liegen dann typischerweise
  489. zwischen -0.2 und 0.2.
  490.  
  491. ›4mCalc Sound›m
  492.  
  493. Dieser Menupunkt ist gleichwertig mit dem "Calc" Gadget im Sound-Feld,
  494. und bewirkt die Berechnung des Klangs.
  495.  
  496. ›4mAutoCalc›m
  497.  
  498. Wenn AutoCalc aktiviert ist, wird bei jeder Änderung eines Parameters
  499. der Sound automatisch neu berechnet.
  500.  
  501. ›4mLoop›m
  502.  
  503. Hiermit öffnen Sie das Loop-Fenster, in welchem Sie die Loop auf
  504. Ihrem Sound setzen und löschen können. Klicken Sie hierzu einfach den
  505. Anfang der Loop mit der linken Maustaste und das Ende der Loop mit der
  506. rechten Maustaste an. Mit Hilfe des Gadgets "Off" können Sie die Loop
  507. wieder abstellen. Mit dem "Undo" Gadget kann wieder die ursprüngliche
  508. Loop gesetzt werden (d.h. diejenige Loop die beim Öffnen des Loop-
  509. Fenster gesetzt war).
  510.  
  511. Die Loop kann man nur für alle 5 Oktaven gemeinsam setzen.
  512.  
  513. ›4mFourier›m
  514.  
  515. Öffnet das Fourier-Analysis Fenster, in welchem eine Fourier-Analysis
  516. über die Loop des aktuellen Sounds durchgeführt wird. Dadurch kann man
  517. die Obertonstruktur des Klanges erkennen. Die Analyse ist bei kleinen
  518. Loops ungenauer als bei großen Loops.
  519.  
  520. ›4mPitch-EG›m
  521.  
  522. Öffnet das Pitch-EG Fenster. Mit Hilfe des Pitch-EG können Sie die
  523. Tonhöhenhüllkurve des Klangs einstellen. Der Level 63 entspricht einer
  524. Erhöhung der Tonhöhe um eine Oktave. Der Level -32 steht für Erniedrigung
  525. um eine Oktave und der Level -64 entspricht der Frequenz Null.
  526.  
  527. Der Pitch-EG ist nur für diejenigen Operatoren wirksam, dessen PEG
  528. Gadget auf "ON" steht.
  529.  
  530. ›4mGraph. EG›m
  531.  
  532. Öffnet das "Graphic EG" Fenster. Hierin können Sie die Hüllkurve
  533. des aktuellen Operators mit der Maus editieren, indem Sie jeweils einen
  534. der vier "Knöpfe" mit der Maus anklicken und verschieben.
  535.  
  536. Die Skalierung passt sich der Größe des aktuellen Sound an, so daß
  537. der linke Rand des Feldes dem Anfang und der rechte Rand des Feldes
  538. dem Ende des Sounds entspricht (Falls der RateScaling-Parameter auf
  539. Mittelwert 64 steht).
  540.  
  541.  
  542. ›1m5.6.5 MIDI›m
  543.  
  544. ›4mReceive›m
  545.  
  546. Hier können Sie einstellen auf welchem MIDI Kanal FMsynth Midi-
  547. Informationen empfangen kann.
  548.  
  549. ›4mVel sens›m
  550.  
  551. Sie können unter drei verschiedenen Velocitykurven wählen. Bei
  552. 'off' wird der Ton immer mit maximaler Lautstärke gespielt. Bei
  553. 'lin' hängt die Lautstärke linear und bei 'exp' exponentiell von
  554. der Anschlagsgeschwindigkeit ab.
  555.  
  556. ›4mTranspose›m
  557.  
  558. Hiermit können Sie die Midi-Notennummern um bis zu 2 Oktaven nach
  559. oben oder unten verschieben.
  560.  
  561.  
  562. ›1m5.7 Die Tastatur›m
  563.  
  564. ›1m5.7.1 Das Keyboard›m
  565.  
  566.   Oktave 2         2   3       5   6   7       9   0       '
  567.                  Q   W   E   R   T   Z   U   I   O   P   Ü   +
  568.  
  569.   Octave 1          S   D   G   H   J       L   Ö      #
  570.                   Y   X   C   V   B   N   M   ,   .   -
  571.  
  572. Im unteren Screenbereich sehen Sie eine Klaviatur, auf welcher
  573. angezeigt wird, welche Tasten gerade gedrückt sind.
  574.  
  575.  
  576. ›1m5.7.2 Funktionstasten›m
  577.  
  578. Mit Hilfe der Funktionstasten F1 bis F5 können Sie unter den 5
  579. Voices hin- und herschalten. Für die Voices 2 bis 5 müssen Sie zuerst
  580. den Buffer anlegen, indem Sie in das Size Gadget die Größe des Buffers
  581. eintragen (oder einfach RETURN drücken, wenn Sie den Vorgabewert von
  582. 15996 übernehmen wollen).
  583.  
  584. Über die Funktionstasten F6 bis F10 legen Sie die Oktaven fest, die
  585. Sie über die Tastatur erreichen können. Der Offset wird als kleine
  586. Marke unterhalb des Keyboards angezeigt.
  587.  
  588.  
  589. ›1m5.7.3 Leertaste›m
  590.  
  591. Mit der Space Taste können Sie die Tonausgabe jederzeit abbrechen,
  592. und hängengebliebene Notenmarkierungen auf dem angezeigten Keyboard
  593. löschen.
  594.  
  595.  
  596. ›1m5.8 ARexx›m
  597.  
  598. FMsynth verfügt über einen ARexx-Port namens "FMSYNTH". Das Programm
  599. versteht die folgenden Befehle:
  600.  
  601. openvoice <name>             Lädt die Voicedatei <name> ein. Bei
  602.                              Fehlschlagen wird 5 als ReturnCode zurück
  603.                              gegeben.
  604.  
  605. savevoice <name>             Speichert die aktuelle Voice unter dem Datei-
  606.                              namen <name> ab. Bei Fehlschlagen wird 5 als
  607.                              ReturnCode zurückgegeben.
  608.  
  609. calcsound                    Der Sound wird berechnet.
  610.  
  611. save8svx5 <name>             Speichert den aktuellen Sound unter dem
  612.                              Namen <name> als 8SVX 5-Oktav Datei ab.
  613.                              Bei Fehler wird RC 5 zurückgegeben.
  614.  
  615. save8svx1 <name> [<#(1-5)>]  Speichert die angegebene Oktave der
  616.                              Voice als 8SVX 1-Oktav Datei ab. RC wird
  617.                              bei Fehlschlagen auf 5 gesetzt.
  618.  
  619. saveraw   <name> [<#(1-5)>]  Speichert den Sound im Raw-Format.
  620.  
  621. voice     [<#(1-5)>]         Setzt die entsprechende Voice und gibt die
  622.                              alte Voicenummer zurück.
  623.  
  624. operator  [<#(1-6)>]         Setzt den entsprechenden Operator und gibt
  625.                              die alte Operatornummer zurück.
  626.  
  627. openwindow <name> [<#> <#>]  Öffnet das Fenster <name> an der angegebenen
  628.                              Position. <name> kann sein: (l)oop, (f)ourier,
  629.                              (p)itcheg oder (g)raphiceg.
  630.  
  631. noteon    {<#(0-60)>}        Die übergebenen Noten werden gedrückt.
  632.  
  633. noteoff   {<#(0-60)>}        Die übergebenen Noten werden losgelassen.
  634.  
  635. pause     <#.#>              Bewirkt eine Pause der angebenen Länge in
  636.                              Sekunden.
  637.  
  638. quit                         Beendet FMsynth.
  639.  
  640. Beim Programmstart wird das Rexxprogramm 'startup.fmsy' ausgeführt.
  641. Das Drücken von Shift-F1 bis Shift-F10 bewirkt die Ausführung der
  642. Rexxprogramme sf1.fmsy bis sf10.fmsy. Die Cursortasten führen die
  643. Rexxprogramme up.fmsy, down.fmsy, left.fmsy und right.fmsy aus.
  644.  
  645. Die mitgelieferten Rexx-Programme:
  646.  
  647. left.fmsy, right.fmsy: Schalten eine Voice weiter bzw. zurück
  648. up.fmsy, down.fmsy:    Schalten auf den nächsten/vorherigen Operator
  649. sf1.fmsy:              Spielt eine Zufallsmelodie
  650. sf2.fmsy:              Spielt eine Melodie nacheinander mit allen Voices
  651.                        im Voice-Verzeichnis
  652. sf10.fmsy:             Bricht alle laufenden Rexx Befehle ab
  653. startup.fmsy:          Öffnet das Pitch-EG Fenster
  654.  
  655.  
  656. ›1m5.9 MIDI›m
  657.  
  658. Wenn Sie ein Midi-fähiges Keyboard an den Amiga angeschlossen haben,
  659. und sich die midi.libary in LIBS: befindet, können Sie die FM Sounds
  660. auch über dieses Keyboard spielen.
  661.  
  662. FMsynth verarbeitet dabei die folgenden Midi-Befehle:
  663.  
  664. - Note on  (mit Velocity)
  665. - Note off
  666. - Pitchbend (+/- 2 Halbtöne bei Vollausschlag)
  667. - Program change (0 bis 4 für Voices 1 bis 5)
  668.  
  669.  
  670. ›1m6 Tips zum Klangbasteln›m
  671.  
  672. Gute, interessante Klänge sind dynamisch, d.h. ihr Obertonspektrum ändert
  673. sich dauernd. Es gibt mehrere Möglichkeiten dies zu erreichen. Einmal
  674. durch die Hüllkurve auf die Modulatoren, aber auch durch Verstimmung.
  675.  
  676.  
  677. ›1m7 Kompatibilität›m
  678.  
  679. Wenn Sie Ihre erzeugten 8SVX-Sounds in anderen Programmen wie
  680. Sonix oder MED (© Teijo Kinnunen) einsetzen wollen, sollten Sie
  681. beachten, daß die Echtzeitparameter (Release-Rate und LFO) nur für
  682. das Spielen der Sounds in FMsynth selber beachtet werden, und keinen
  683. Einfluss auf die 8SVX Datei haben.
  684.  
  685. Wenn Sie einen FMsynth Sound, den Sie als 8SVX 5-Oktav Datei
  686. abgespeichert haben, im MED oder OctaMED spielen, können Sie
  687. feststellen, daß die Soundqualität etwas schlechter ist, als
  688. wenn Sie den Sound direkt in FMsynth spielen. Das liegt daran,
  689. daß die Samplingrate beim Abspielen eines 8SVX 5-Oktav Sounds
  690. beim MED im Durchschnitt etwas kleiner ist als in FMsynth.
  691.  
  692.  
  693. ›1m8 Danksagungen›m
  694.  
  695. Folgenden Personen danke ich für Unterstützung:
  696.  
  697.   - Stephan Fuhrmann
  698.   - Ewan MacPherson
  699.   - Jeff Harrington,
  700.   - Bill Schottstaedt
  701.   - Jürgen Zimmermann
  702.  
  703. Und last but not least Fridtjof Siebert für den tollen
  704. Amiga Oberon Compiler.
  705.  
  706.  
  707. ›1m9 Schlußwort›m
  708.  
  709. Wenn Sie selber gute Sounds mit FMsynth programmiert haben, dann
  710. schicken Sie sie mir doch (im Voice-Format nicht im 8svx Format!).
  711. Die besten Sounds werde ich dann in der nächsten Version ver-
  712. öffentlichen.
  713.  
  714.  
  715. ›3mViel Spaß!›m
  716.  
  717.